Pour pouvoir faire au mieux cet exercice, voici quelques lignes de code à ajouter:


Créez une classe Question. Vous pourrez y ajouter votre Modèle:


class Question {

  String question;
  bool reponse;
  String explication;
  String imagePath;

  Question({
    required this.question,
    required this.reponse,
    required this.explication,
    required this.imagePath
  });

  String getImage() => 'images/$imagePath';
}


Créez ensuite un fichier datas. Nous y ajouterons la liste de Questions.


import 'question.dart';

class AppDatas {

  List<Question> listeQuestions = [
    Question(question: 'La devise de la Belgique est l\'union fait la force', reponse: true, explication: '', imagePath: 'belgique.JPG'),
    Question(question: 'La lune va finir par tomber sur terre à cause de la gravité', reponse: false, explication: 'Au contraire la lune s\'éloigne', imagePath: 'lune.jpg'),
    Question(question: 'La Russie est plus grande en superficie que Pluton', reponse: true, explication: '', imagePath: 'russie.jpg'),
    Question(question: 'Nyctalope est une race naine d\'antilope', reponse: false, explication: 'C’est une aptitude à voir dans le noir', imagePath: 'nyctalope.jpg'),
    Question(question: 'Le Commodore 64 est l\’oridnateur de bureau le plus vendu', reponse: true, explication: '', imagePath: 'commodore.jpg'),
    Question(question: 'Le nom du drapeau des pirates es black skull', reponse: false, explication: 'Il est appelé Jolly Roger', imagePath: 'pirate.png'),
    Question(question: 'Haddock est le nom du chien Tintin', reponse: false, explication: 'C\'est Milou', imagePath: 'tintin.jpg'),
    Question(question: 'La barbe des pharaons était fausse', reponse: true, explication: 'A l\'époque déjà ils utilisaient des postiches', imagePath: 'pharaon.jpg'),
    Question(question: 'Au Québec tire toi une bûche veut dire viens viens t\'asseoir', reponse: true, explication: 'La bûche, fameuse chaise de bucheron', imagePath: 'buche.jpg'),
    Question(question: 'Le module lunaire Eagle de possédait de 4Ko de Ram', reponse: true, explication: 'Dire que je me plains avec mes 8GO de ram sur mon mac', imagePath: 'eagle.jpg'),
  ];

}


Vous trouverez les images en ressource.


N'oubliez pas dans la logique de vos questions à y ajouter une variable index et une variable score.


Pour l'alerte et pour revenir au scaffold principal, pensez à faire un pop du context du Build du show dialog, mais aussi du context du scaffold actuel.


Je vous souhaite bonne chance et à très vite pour la correction.